/*
 PureMVC - Copyright(c) 2006-08 Futurescale, Inc., Some rights reserved.
 Your reuse is governed by the Creative Commons Attribution 3.0 United States License
*/
package org.puremvc.as3.interfaces
{
	public interface IProxy
	{
		/**
		 * 获取IProxy的名称
		 * @return
		 */
		function getProxyName():String;
		/**
		 * 设置数据模型到Iproxy中
		 * @param	data 数据模型
		 */
		function setData( data:Object ):void;
		/**
		 * 获取数据模型
		 * @return
		 */
		function getData():Object; 
		/**
		 * IProxy被添加到Model中执行
		 */
		function onRegister( ):void;
		/**
		 * Model中删除IProxy后执行
		 */
		function onRemove( ):void;
	}
}